package com.miracle.erp.servlet.user;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.miracle.erp.model.User;
import com.miracle.erp.util.AjaxObj;
import com.miracle.erp.util.ObjectFactory;

/**
 *  错误
 *  ▲servlet和页面交互
 *  ▲页面通过ajax传出删除的信息
 *  ▲所以这里应该响应一个获取 用doGet方法
 *  
 *  servlet应该与后端交互
 *  向后端传递数据这里应该用doPost方法
 *  
 * @author MARECLE_YING
 * @Date 2021年3月24日
 */

/*
 * 页面点击删除 通过路由直接跳转到此处 执行程序流程
 * 这里的作用就是封装信息，然后交给逻辑操作
 * 逻辑操作在和数据比对信息
 * dao获取数据库信息
 * 比对完毕后执行操作（逻辑操作）
 */

@WebServlet("/user/delete")
public class UserDeleteServlet extends HttpServlet{

	private static final long serialVersionUID = 1L;

	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
			// 获取用户要删除的信息
			String username = req.getParameter("username");
			System.out.println("要删除的用户名为："+username);

			// 将用户信息封装在user中 进行传递  
			// 工厂创建了一个方法 用于创建user 对象
			User user = ObjectFactory.getUser();
			user.setUsername(username);
			
			// 删除
			ObjectFactory.getUserService().delete(user);
			
			// 响应页面
			resp.getWriter().println(new AjaxObj(1,"删除成功").toJSON());
			
	}

}
